home *** CD-ROM | disk | FTP | other *** search
Wrap
/* File: GXGraphics.h Contains: QuickDraw GX graphic routine interfaces. Version: Technology: Quickdraw GX 1.1 Release: Universal Interfaces 3.0d3 on Copland DR1 Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved. Bugs?: If you find a problem with this file, send the file and version information (from above) and the problem description to: Internet: apple.bugs@applelink.apple.com AppleLink: APPLE.BUGS */ #ifndef __GXGRAPHICS__ #define __GXGRAPHICS__ #ifndef __CONDITIONALMACROS__ #include <ConditionalMacros.h> #endif #ifndef __TYPES__ #include <Types.h> #endif #ifndef __FONTS__ #include <Fonts.h> #endif #ifndef __GXERRORS__ #include <GXErrors.h> #endif #ifndef __GXTYPES__ #include <GXTypes.h> #endif #ifdef __cplusplus extern "C" { #endif #if PRAGMA_IMPORT_SUPPORTED #pragma import on #endif #if PRAGMA_ALIGN_SUPPORTED #pragma options align=mac68k #endif #if defined(__MWERKS__) && GENERATING68K #pragma push #pragma pointers_in_D0 #endif #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE extern gxGraphicsClient GXNewGraphicsClient(void *memoryStart, long memoryLength, gxClientAttribute attributes) THREEWORDINLINE(0x303C, 0x0059, 0xA832); extern gxGraphicsClient GXGetGraphicsClient(void ) THREEWORDINLINE(0x303C, 0x005A, 0xA832); extern void GXSetGraphicsClient(gxGraphicsClient client) THREEWORDINLINE(0x303C, 0x005B, 0xA832); extern void GXDisposeGraphicsClient(gxGraphicsClient client) THREEWORDINLINE(0x303C, 0x005C, 0xA832); extern gxGraphicsClient GXGetSystemGraphicsClient(void ) THREEWORDINLINE(0x303C, 0x0286, 0xA832); extern void GXReleaseSystemGraphicsClient(void ) THREEWORDINLINE(0x303C, 0x0287, 0xA832); /*returns the count */ extern long GXGetGraphicsClients(long index, long count, gxGraphicsClient clients[]) THREEWORDINLINE(0x303C, 0x005E, 0xA832); extern void GXEnterGraphics(void ) THREEWORDINLINE(0x303C, 0x005F, 0xA832); extern void GXExitGraphics(void ) THREEWORDINLINE(0x303C, 0x0060, 0xA832); extern gxGraphicsError GXGetGraphicsError(gxGraphicsError *stickyError) THREEWORDINLINE(0x303C, 0x0061, 0xA832); extern gxGraphicsNotice GXGetGraphicsNotice(gxGraphicsNotice *stickyNotice) THREEWORDINLINE(0x303C, 0x0062, 0xA832); extern gxGraphicsWarning GXGetGraphicsWarning(gxGraphicsWarning *stickyWarning) THREEWORDINLINE(0x303C, 0x0063, 0xA832); extern void GXPostGraphicsError(gxGraphicsError error) THREEWORDINLINE(0x303C, 0x0064, 0xA832); extern void GXPostGraphicsWarning(gxGraphicsWarning warning) THREEWORDINLINE(0x303C, 0x0066, 0xA832); extern gxUserErrorFunction GXGetUserGraphicsError(long *reference) THREEWORDINLINE(0x303C, 0x0067, 0xA832); extern gxUserNoticeFunction GXGetUserGraphicsNotice(long *reference) THREEWORDINLINE(0x303C, 0x0068, 0xA832); extern gxUserWarningFunction GXGetUserGraphicsWarning(long *reference) THREEWORDINLINE(0x303C, 0x0069, 0xA832); extern void GXSetUserGraphicsError(gxUserErrorFunction userFunction, long reference) THREEWORDINLINE(0x303C, 0x006A, 0xA832); extern void GXSetUserGraphicsNotice(gxUserNoticeFunction userFunction, long reference) THREEWORDINLINE(0x303C, 0x006B, 0xA832); extern void GXSetUserGraphicsWarning(gxUserWarningFunction userFunction, long reference) THREEWORDINLINE(0x303C, 0x006C, 0xA832); extern void GXIgnoreGraphicsWarning(gxGraphicsWarning warning) THREEWORDINLINE(0x303C, 0x006F, 0xA832); extern void GXPopGraphicsWarning(void ) THREEWORDINLINE(0x303C, 0x0070, 0xA832); extern gxShape GXNewShapeVector(gxShapeType aType, const Fixed vector[]) THREEWORDINLINE(0x303C, 0x0071, 0xA832); extern void GXSetShapeVector(gxShape target, const Fixed vector[]) THREEWORDINLINE(0x303C, 0x0072, 0xA832); extern gxShape GXNewBitmap(const gxBitmap *data, const gxPoint *position) THREEWORDINLINE(0x303C, 0x0073, 0xA832); extern gxShape GXNewCurve(const gxCurve *data) THREEWORDINLINE(0x303C, 0x0074, 0xA832); extern gxShape GXNewGlyphs(long charCount, const unsigned char text[], const gxPoint positions[], const long advance[], const gxPoint tangents[], const short styleRuns[], const gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x0075, 0xA832); extern gxShape GXNewLine(const gxLine *data) THREEWORDINLINE(0x303C, 0x0076, 0xA832); extern gxShape GXNewPaths(const gxPaths *data) THREEWORDINLINE(0x303C, 0x0077, 0xA832); extern gxShape GXNewPicture(long count, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x0078, 0xA832); extern gxShape GXNewPoint(const gxPoint *data) THREEWORDINLINE(0x303C, 0x0079, 0xA832); extern gxShape GXNewPolygons(const gxPolygons *data) THREEWORDINLINE(0x303C, 0x007A, 0xA832); extern gxShape GXNewRectangle(const gxRectangle *data) THREEWORDINLINE(0x303C, 0x007B, 0xA832); extern gxShape GXNewText(long charCount, const unsigned char text[], const gxPoint *position) THREEWORDINLINE(0x303C, 0x007C, 0xA832); extern gxBitmap *GXGetBitmap(gxShape source, gxBitmap *data, gxPoint *position) THREEWORDINLINE(0x303C, 0x007D, 0xA832); extern gxCurve *GXGetCurve(gxShape source, gxCurve *data) THREEWORDINLINE(0x303C, 0x007E, 0xA832); /* returns byte length of glyphs */ extern long GXGetGlyphs(gxShape source, long *charCount, unsigned char text[], gxPoint positions[], long advance[], gxPoint tangents[], long *runCount, short styleRuns[], gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x007F, 0xA832); extern gxLine *GXGetLine(gxShape source, gxLine *data) THREEWORDINLINE(0x303C, 0x0080, 0xA832); /* returns byte length */ extern long GXGetPaths(gxShape source, gxPaths *data) THREEWORDINLINE(0x303C, 0x0081, 0xA832); /* returns count */ extern long GXGetPicture(gxShape source, gxShape shapes[], gxStyle styles[], gxInk inks[], gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x0082, 0xA832); extern gxPoint *GXGetPoint(gxShape source, gxPoint *data) THREEWORDINLINE(0x303C, 0x0083, 0xA832); /* returns byte length */ extern long GXGetPolygons(gxShape source, gxPolygons *data) THREEWORDINLINE(0x303C, 0x0084, 0xA832); extern gxRectangle *GXGetRectangle(gxShape source, gxRectangle *data) THREEWORDINLINE(0x303C, 0x0085, 0xA832); /* returns byte length */ extern long GXGetText(gxShape source, long *charCount, unsigned char text[], gxPoint *position) THREEWORDINLINE(0x303C, 0x0086, 0xA832); extern void GXSetBitmap(gxShape target, const gxBitmap *data, const gxPoint *position) THREEWORDINLINE(0x303C, 0x0087, 0xA832); extern void GXSetCurve(gxShape target, const gxCurve *data) THREEWORDINLINE(0x303C, 0x0088, 0xA832); extern void GXSetGlyphs(gxShape target, long charCount, const unsigned char text[], const gxPoint positions[], const long advance[], const gxPoint tangents[], const short styleRuns[], const gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x0089, 0xA832); extern void GXSetLine(gxShape target, const gxLine *data) THREEWORDINLINE(0x303C, 0x008A, 0xA832); extern void GXSetPaths(gxShape target, const gxPaths *data) THREEWORDINLINE(0x303C, 0x008B, 0xA832); extern void GXSetPicture(gxShape target, long count, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x008C, 0xA832); extern void GXSetPoint(gxShape target, const gxPoint *data) THREEWORDINLINE(0x303C, 0x008D, 0xA832); extern void GXSetPolygons(gxShape target, const gxPolygons *data) THREEWORDINLINE(0x303C, 0x008E, 0xA832); extern void GXSetRectangle(gxShape target, const gxRectangle *data) THREEWORDINLINE(0x303C, 0x008F, 0xA832); extern void GXSetText(gxShape target, long charCount, const unsigned char text[], const gxPoint *position) THREEWORDINLINE(0x303C, 0x0090, 0xA832); extern void GXDrawBitmap(const gxBitmap *data, const gxPoint *position) THREEWORDINLINE(0x303C, 0x0091, 0xA832); extern void GXDrawCurve(const gxCurve *data) THREEWORDINLINE(0x303C, 0x0092, 0xA832); extern void GXDrawGlyphs(long charCount, const unsigned char text[], const gxPoint positions[], const long advance[], const gxPoint tangents[], const short styleRuns[], const gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x0093, 0xA832); extern void GXDrawLine(const gxLine *data) THREEWORDINLINE(0x303C, 0x0094, 0xA832); extern void GXDrawPaths(const gxPaths *data, gxShapeFill fill) THREEWORDINLINE(0x303C, 0x0095, 0xA832); extern void GXDrawPicture(long count, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x0096, 0xA832); extern void GXDrawPoint(const gxPoint *data) THREEWORDINLINE(0x303C, 0x0097, 0xA832); extern void GXDrawPolygons(const gxPolygons *data, gxShapeFill fill) THREEWORDINLINE(0x303C, 0x0098, 0xA832); extern void GXDrawRectangle(const gxRectangle *data, gxShapeFill fill) THREEWORDINLINE(0x303C, 0x0099, 0xA832); extern void GXDrawText(long charCount, const unsigned char text[], const gxPoint *position) THREEWORDINLINE(0x303C, 0x009A, 0xA832); extern gxColorProfile GXNewColorProfile(long size, void *colorProfileData) THREEWORDINLINE(0x303C, 0x009B, 0xA832); extern gxColorSet GXNewColorSet(gxColorSpace space, long count, const gxSetColor colors[]) THREEWORDINLINE(0x303C, 0x009C, 0xA832); extern gxInk GXNewInk(void ) THREEWORDINLINE(0x303C, 0x009D, 0xA832); extern gxShape GXNewShape(gxShapeType aType) THREEWORDINLINE(0x303C, 0x009E, 0xA832); extern gxStyle GXNewStyle(void ) THREEWORDINLINE(0x303C, 0x009F, 0xA832); extern gxTag GXNewTag(long tagType, long length, const void *data) THREEWORDINLINE(0x303C, 0x00A0, 0xA832); extern gxTransform GXNewTransform(void ) THREEWORDINLINE(0x303C, 0x00A1, 0xA832); extern gxViewDevice GXNewViewDevice(gxViewGroup group, gxShape bitmapShape) THREEWORDINLINE(0x303C, 0x00A2, 0xA832); extern gxViewGroup GXNewViewGroup(void ) THREEWORDINLINE(0x303C, 0x00A3, 0xA832); extern gxViewPort GXNewViewPort(gxViewGroup group) THREEWORDINLINE(0x303C, 0x00A4, 0xA832); extern void GXDisposeColorProfile(gxColorProfile target) THREEWORDINLINE(0x303C, 0x00A5, 0xA832); extern void GXDisposeColorSet(gxColorSet target) THREEWORDINLINE(0x303C, 0x00A6, 0xA832); extern void GXDisposeInk(gxInk target) THREEWORDINLINE(0x303C, 0x00A7, 0xA832); extern void GXDisposeShape(gxShape target) THREEWORDINLINE(0x303C, 0x00A8, 0xA832); extern void GXDisposeStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00A9, 0xA832); extern void GXDisposeTag(gxTag target) THREEWORDINLINE(0x303C, 0x00AA, 0xA832); extern void GXDisposeTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00AB, 0xA832); extern void GXDisposeViewDevice(gxViewDevice target) THREEWORDINLINE(0x303C, 0x00AC, 0xA832); extern void GXDisposeViewGroup(gxViewGroup target) THREEWORDINLINE(0x303C, 0x00AD, 0xA832); extern void GXDisposeViewPort(gxViewPort target) THREEWORDINLINE(0x303C, 0x00AE, 0xA832); extern gxColorProfile GXCloneColorProfile(gxColorProfile source) THREEWORDINLINE(0x303C, 0x00AF, 0xA832); extern gxColorSet GXCloneColorSet(gxColorSet source) THREEWORDINLINE(0x303C, 0x00B0, 0xA832); extern gxInk GXCloneInk(gxInk source) THREEWORDINLINE(0x303C, 0x00B1, 0xA832); extern gxShape GXCloneShape(gxShape source) THREEWORDINLINE(0x303C, 0x00B2, 0xA832); extern gxStyle GXCloneStyle(gxStyle source) THREEWORDINLINE(0x303C, 0x00B3, 0xA832); extern gxTag GXCloneTag(gxTag source) THREEWORDINLINE(0x303C, 0x00B4, 0xA832); extern gxTransform GXCloneTransform(gxTransform source) THREEWORDINLINE(0x303C, 0x00B5, 0xA832); extern gxColorProfile GXCopyToColorProfile(gxColorProfile target, gxColorProfile source) THREEWORDINLINE(0x303C, 0x00B6, 0xA832); extern gxColorSet GXCopyToColorSet(gxColorSet target, gxColorSet source) THREEWORDINLINE(0x303C, 0x00B7, 0xA832); extern gxInk GXCopyToInk(gxInk target, gxInk source) THREEWORDINLINE(0x303C, 0x00B8, 0xA832); extern gxShape GXCopyToShape(gxShape target, gxShape source) THREEWORDINLINE(0x303C, 0x00B9, 0xA832); extern gxStyle GXCopyToStyle(gxStyle target, gxStyle source) THREEWORDINLINE(0x303C, 0x00BA, 0xA832); extern gxTag GXCopyToTag(gxTag target, gxTag source) THREEWORDINLINE(0x303C, 0x00BB, 0xA832); extern gxTransform GXCopyToTransform(gxTransform target, gxTransform source) THREEWORDINLINE(0x303C, 0x00BC, 0xA832); extern gxViewDevice GXCopyToViewDevice(gxViewDevice target, gxViewDevice source) THREEWORDINLINE(0x303C, 0x00BD, 0xA832); extern gxViewPort GXCopyToViewPort(gxViewPort target, gxViewPort source) THREEWORDINLINE(0x303C, 0x00BE, 0xA832); extern Boolean GXEqualColorProfile(gxColorProfile one, gxColorProfile two) THREEWORDINLINE(0x303C, 0x00BF, 0xA832); extern Boolean GXEqualColorSet(gxColorSet one, gxColorSet two) THREEWORDINLINE(0x303C, 0x00C0, 0xA832); extern Boolean GXEqualInk(gxInk one, gxInk two) THREEWORDINLINE(0x303C, 0x00C1, 0xA832); extern Boolean GXEqualShape(gxShape one, gxShape two) THREEWORDINLINE(0x303C, 0x00C2, 0xA832); extern Boolean GXEqualStyle(gxStyle one, gxStyle two) THREEWORDINLINE(0x303C, 0x00C3, 0xA832); extern Boolean GXEqualTag(gxTag one, gxTag two) THREEWORDINLINE(0x303C, 0x00C4, 0xA832); extern Boolean GXEqualTransform(gxTransform one, gxTransform two) THREEWORDINLINE(0x303C, 0x00C5, 0xA832); extern Boolean GXEqualViewDevice(gxViewDevice one, gxViewDevice two) THREEWORDINLINE(0x303C, 0x00C6, 0xA832); extern Boolean GXEqualViewPort(gxViewPort one, gxViewPort two) THREEWORDINLINE(0x303C, 0x00C7, 0xA832); extern void GXResetInk(gxInk target) THREEWORDINLINE(0x303C, 0x00C8, 0xA832); extern void GXResetShape(gxShape target) THREEWORDINLINE(0x303C, 0x00C9, 0xA832); extern void GXResetStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00CA, 0xA832); extern void GXResetTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00CB, 0xA832); extern void GXLoadColorProfile(gxColorProfile target) THREEWORDINLINE(0x303C, 0x00CC, 0xA832); extern void GXLoadColorSet(gxColorSet target) THREEWORDINLINE(0x303C, 0x00CD, 0xA832); extern void GXLoadInk(gxInk target) THREEWORDINLINE(0x303C, 0x00CE, 0xA832); extern void GXLoadShape(gxShape target) THREEWORDINLINE(0x303C, 0x00CF, 0xA832); extern void GXLoadStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00D0, 0xA832); extern void GXLoadTag(gxTag target) THREEWORDINLINE(0x303C, 0x00D1, 0xA832); extern void GXLoadTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00D2, 0xA832); extern void GXUnloadColorProfile(gxColorProfile target) THREEWORDINLINE(0x303C, 0x00D3, 0xA832); extern void GXUnloadColorSet(gxColorSet target) THREEWORDINLINE(0x303C, 0x00D4, 0xA832); extern void GXUnloadInk(gxInk target) THREEWORDINLINE(0x303C, 0x00D5, 0xA832); extern void GXUnloadShape(gxShape target) THREEWORDINLINE(0x303C, 0x00D6, 0xA832); extern void GXUnloadStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00D7, 0xA832); extern void GXUnloadTag(gxTag target) THREEWORDINLINE(0x303C, 0x00D8, 0xA832); extern void GXUnloadTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00D9, 0xA832); extern void GXCacheShape(gxShape source) THREEWORDINLINE(0x303C, 0x00DA, 0xA832); extern gxShape GXCopyDeepToShape(gxShape target, gxShape source) THREEWORDINLINE(0x303C, 0x00DB, 0xA832); extern void GXDrawShape(gxShape source) THREEWORDINLINE(0x303C, 0x00DC, 0xA832); extern void GXDisposeShapeCache(gxShape target) THREEWORDINLINE(0x303C, 0x00DD, 0xA832); extern gxColorProfile GXGetDefaultColorProfile(void ) THREEWORDINLINE(0x303C, 0x00DE, 0xA832); extern gxShape GXGetDefaultShape(gxShapeType aType) THREEWORDINLINE(0x303C, 0x00DF, 0xA832); extern gxColorSet GXGetDefaultColorSet(long pixelDepth) THREEWORDINLINE(0x303C, 0x00E0, 0xA832); extern void GXSetDefaultShape(gxShape target) THREEWORDINLINE(0x303C, 0x00E1, 0xA832); extern void GXSetDefaultColorSet(gxColorSet target, long pixelDepth) THREEWORDINLINE(0x303C, 0x00E2, 0xA832); extern long GXGetTag(gxTag source, long *tagType, void *data) THREEWORDINLINE(0x303C, 0x00E3, 0xA832); extern void GXSetTag(gxTag target, long tagType, long length, const void *data) THREEWORDINLINE(0x303C, 0x00E4, 0xA832); extern gxRectangle *GXGetShapeBounds(gxShape source, long index, gxRectangle *bounds) THREEWORDINLINE(0x303C, 0x00E5, 0xA832); extern gxShapeFill GXGetShapeFill(gxShape source) THREEWORDINLINE(0x303C, 0x00E6, 0xA832); extern gxInk GXGetShapeInk(gxShape source) THREEWORDINLINE(0x303C, 0x00E7, 0xA832); extern long GXGetShapePixel(gxShape source, long x, long y, gxColor *data, long *index) THREEWORDINLINE(0x303C, 0x00E8, 0xA832); extern gxStyle GXGetShapeStyle(gxShape source) THREEWORDINLINE(0x303C, 0x00E9, 0xA832); extern gxTransform GXGetShapeTransform(gxShape source) THREEWORDINLINE(0x303C, 0x00EA, 0xA832); extern gxShapeType GXGetShapeType(gxShape source) THREEWORDINLINE(0x303C, 0x00EB, 0xA832); extern gxRectangle *GXGetShapeTypographicBounds(gxShape source, gxRectangle *bounds) THREEWORDINLINE(0x303C, 0x00EC, 0xA832); extern gxShape GXGetBitmapParts(gxShape source, const gxLongRectangle *bounds) THREEWORDINLINE(0x303C, 0x00ED, 0xA832); extern void GXGetStyleFontMetrics(gxStyle sourceStyle, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset) THREEWORDINLINE(0x303C, 0x00EE, 0xA832); extern void GXGetShapeFontMetrics(gxShape source, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset) THREEWORDINLINE(0x303C, 0x00EF, 0xA832); extern void GXSetShapeBounds(gxShape target, const gxRectangle *newBounds) THREEWORDINLINE(0x303C, 0x00F0, 0xA832); extern void GXSetShapeFill(gxShape target, gxShapeFill newFill) THREEWORDINLINE(0x303C, 0x00F1, 0xA832); extern void GXSetShapeInk(gxShape target, gxInk newInk) THREEWORDINLINE(0x303C, 0x00F2, 0xA832); extern void GXSetShapePixel(gxShape target, long x, long y, const gxColor *newColor, long newIndex) THREEWORDINLINE(0x303C, 0x00F3, 0xA832); extern void GXSetShapeStyle(gxShape target, gxStyle newStyle) THREEWORDINLINE(0x303C, 0x00F4, 0xA832); extern void GXSetShapeTransform(gxShape target, gxTransform newTransform) THREEWORDINLINE(0x303C, 0x00F5, 0xA832); extern void GXSetShapeType(gxShape target, gxShapeType newType) THREEWORDINLINE(0x303C, 0x00F6, 0xA832); extern void GXSetBitmapParts(gxShape target, const gxLongRectangle *bounds, gxShape bitmapShape) THREEWORDINLINE(0x303C, 0x00F7, 0xA832); extern void GXSetShapeGeometry(gxShape target, gxShape geometry) THREEWORDINLINE(0x303C, 0x00F8, 0xA832); extern Fixed GXGetShapeCurveError(gxShape source) THREEWORDINLINE(0x303C, 0x00F9, 0xA832); extern gxDashRecord *GXGetShapeDash(gxShape source, gxDashRecord *dash) THREEWORDINLINE(0x303C, 0x00FA, 0xA832); extern gxCapRecord *GXGetShapeCap(gxShape source, gxCapRecord *cap) THREEWORDINLINE(0x303C, 0x00FB, 0xA832); /* returns the number of layers */ extern long GXGetShapeFace(gxShape source, gxTextFace *face) THREEWORDINLINE(0x303C, 0x00FC, 0xA832); extern gxFont GXGetShapeFont(gxShape source) THREEWORDINLINE(0x303C, 0x00FD, 0xA832); extern gxJoinRecord *GXGetShapeJoin(gxShape source, gxJoinRecord *join) THREEWORDINLINE(0x303C, 0x00FE, 0xA832); extern Fract GXGetShapeJustification(gxShape source) THREEWORDINLINE(0x303C, 0x00FF, 0xA832); extern gxPatternRecord *GXGetShapePattern(gxShape source, gxPatternRecord *pattern) THREEWORDINLINE(0x303C, 0x0100, 0xA832); extern Fixed GXGetShapePen(gxShape source) THREEWORDINLINE(0x303C, 0x0101, 0xA832); extern gxFontPlatform GXGetShapeEncoding(gxShape source, gxFontScript *script, gxFontLanguage *language) THREEWORDINLINE(0x303C, 0x0102, 0xA832); extern Fixed GXGetShapeTextSize(gxShape source) THREEWORDINLINE(0x303C, 0x0103, 0xA832); extern long GXGetShapeFontVariations(gxShape source, gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0104, 0xA832); extern long GXGetShapeFontVariationSuite(gxShape source, gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0105, 0xA832); extern Fixed GXGetStyleCurveError(gxStyle source) THREEWORDINLINE(0x303C, 0x0106, 0xA832); extern gxDashRecord *GXGetStyleDash(gxStyle source, gxDashRecord *dash) THREEWORDINLINE(0x303C, 0x0107, 0xA832); extern gxCapRecord *GXGetStyleCap(gxStyle source, gxCapRecord *cap) THREEWORDINLINE(0x303C, 0x0108, 0xA832); /* returns the number of layers */ extern long GXGetStyleFace(gxStyle source, gxTextFace *face) THREEWORDINLINE(0x303C, 0x0109, 0xA832); extern gxFont GXGetStyleFont(gxStyle source) THREEWORDINLINE(0x303C, 0x010A, 0xA832); extern gxJoinRecord *GXGetStyleJoin(gxStyle source, gxJoinRecord *join) THREEWORDINLINE(0x303C, 0x010B, 0xA832); extern Fract GXGetStyleJustification(gxStyle source) THREEWORDINLINE(0x303C, 0x010C, 0xA832); extern gxPatternRecord *GXGetStylePattern(gxStyle source, gxPatternRecord *pattern) THREEWORDINLINE(0x303C, 0x010D, 0xA832); extern Fixed GXGetStylePen(gxStyle source) THREEWORDINLINE(0x303C, 0x010E, 0xA832); extern gxFontPlatform GXGetStyleEncoding(gxStyle source, gxFontScript *script, gxFontLanguage *language) THREEWORDINLINE(0x303C, 0x010F, 0xA832); extern Fixed GXGetStyleTextSize(gxStyle source) THREEWORDINLINE(0x303C, 0x0110, 0xA832); extern long GXGetStyleFontVariations(gxStyle source, gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0111, 0xA832); extern long GXGetStyleFontVariationSuite(gxStyle source, gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0112, 0xA832); extern void GXSetShapeCurveError(gxShape target, Fixed error) THREEWORDINLINE(0x303C, 0x0113, 0xA832); extern void GXSetShapeDash(gxShape target, const gxDashRecord *dash) THREEWORDINLINE(0x303C, 0x0114, 0xA832); extern void GXSetShapeCap(gxShape target, const gxCapRecord *cap) THREEWORDINLINE(0x303C, 0x0115, 0xA832); extern void GXSetShapeFace(gxShape target, const gxTextFace *face) THREEWORDINLINE(0x303C, 0x0116, 0xA832); extern void GXSetShapeFont(gxShape target, gxFont aFont) THREEWORDINLINE(0x303C, 0x0117, 0xA832); extern void GXSetShapeJoin(gxShape target, const gxJoinRecord *join) THREEWORDINLINE(0x303C, 0x0118, 0xA832); extern void GXSetShapeJustification(gxShape target, Fract justify) THREEWORDINLINE(0x303C, 0x0119, 0xA832); extern void GXSetShapePattern(gxShape target, const gxPatternRecord *pattern) THREEWORDINLINE(0x303C, 0x011A, 0xA832); extern void GXSetShapePen(gxShape target, Fixed pen) THREEWORDINLINE(0x303C, 0x011B, 0xA832); extern void GXSetShapeEncoding(gxShape target, gxFontPlatform platform, gxFontScript script, gxFontLanguage language) THREEWORDINLINE(0x303C, 0x011C, 0xA832); extern void GXSetShapeTextSize(gxShape target, Fixed size) THREEWORDINLINE(0x303C, 0x011D, 0xA832); extern void GXSetShapeFontVariations(gxShape target, long count, const gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x011E, 0xA832); #endif #if FOR_SYSTEM8_COOPERATIVE extern void GXSetShapeStrike(gxShape target, TextStrikeRef strike); #endif #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE extern void GXSetStyleCurveError(gxStyle target, Fixed error) THREEWORDINLINE(0x303C, 0x011F, 0xA832); extern void GXSetStyleDash(gxStyle target, const gxDashRecord *dash) THREEWORDINLINE(0x303C, 0x0120, 0xA832); extern void GXSetStyleCap(gxStyle target, const gxCapRecord *cap) THREEWORDINLINE(0x303C, 0x0121, 0xA832); extern void GXSetStyleFace(gxStyle target, const gxTextFace *face) THREEWORDINLINE(0x303C, 0x0122, 0xA832); extern void GXSetStyleFont(gxStyle target, gxFont aFont) THREEWORDINLINE(0x303C, 0x0123, 0xA832); extern void GXSetStyleJoin(gxStyle target, const gxJoinRecord *join) THREEWORDINLINE(0x303C, 0x0124, 0xA832); extern void GXSetStyleJustification(gxStyle target, Fract justify) THREEWORDINLINE(0x303C, 0x0125, 0xA832); extern void GXSetStylePattern(gxStyle target, const gxPatternRecord *pattern) THREEWORDINLINE(0x303C, 0x0126, 0xA832); extern void GXSetStylePen(gxStyle target, Fixed pen) THREEWORDINLINE(0x303C, 0x0127, 0xA832); extern void GXSetStyleEncoding(gxStyle target, gxFontPlatform platform, gxFontScript script, gxFontLanguage language) THREEWORDINLINE(0x303C, 0x0128, 0xA832); extern void GXSetStyleTextSize(gxStyle target, Fixed size) THREEWORDINLINE(0x303C, 0x0129, 0xA832); extern void GXSetStyleFontVariations(gxStyle target, long count, const gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x012A, 0xA832); #endif #if FOR_SYSTEM8_COOPERATIVE extern void GXSetStyleStrike(gxStyle target, TextStrikeRef strike); #endif #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE extern gxColor *GXGetShapeColor(gxShape source, gxColor *data) THREEWORDINLINE(0x303C, 0x012B, 0xA832); extern gxTransferMode *GXGetShapeTransfer(gxShape source, gxTransferMode *data) THREEWORDINLINE(0x303C, 0x012C, 0xA832); extern gxColor *GXGetInkColor(gxInk source, gxColor *data) THREEWORDINLINE(0x303C, 0x012D, 0xA832); extern gxTransferMode *GXGetInkTransfer(gxInk source, gxTransferMode *data) THREEWORDINLINE(0x303C, 0x012E, 0xA832); extern void GXSetShapeColor(gxShape target, const gxColor *data) THREEWORDINLINE(0x303C, 0x012F, 0xA832); extern void GXSetShapeTransfer(gxShape target, const gxTransferMode *data) THREEWORDINLINE(0x303C, 0x0130, 0xA832); extern void GXSetInkColor(gxInk target, const gxColor *data) THREEWORDINLINE(0x303C, 0x0131, 0xA832); extern void GXSetInkTransfer(gxInk target, const gxTransferMode *data) THREEWORDINLINE(0x303C, 0x0132, 0xA832); extern gxShape GXGetShapeClip(gxShape source) THREEWORDINLINE(0x303C, 0x0133, 0xA832); extern gxShapeType GXGetShapeClipType(gxShape source) THREEWORDINLINE(0x303C, 0x0276, 0xA832); extern gxMapping *GXGetShapeMapping(gxShape source, gxMapping *map) THREEWORDINLINE(0x303C, 0x0134, 0xA832); extern gxShapePart GXGetShapeHitTest(gxShape source, Fixed *tolerance) THREEWORDINLINE(0x303C, 0x0135, 0xA832); extern long GXGetShapeViewPorts(gxShape source, gxViewPort list[]) THREEWORDINLINE(0x303C, 0x0136, 0xA832); extern gxShape GXGetTransformClip(gxTransform source) THREEWORDINLINE(0x303C, 0x0137, 0xA832); extern gxShapeType GXGetTransformClipType(gxTransform source) THREEWORDINLINE(0x303C, 0x0277, 0xA832); extern gxMapping *GXGetTransformMapping(gxTransform source, gxMapping *map) THREEWORDINLINE(0x303C, 0x0138, 0xA832); extern gxShapePart GXGetTransformHitTest(gxTransform source, Fixed *tolerance) THREEWORDINLINE(0x303C, 0x0139, 0xA832); extern long GXGetTransformViewPorts(gxTransform source, gxViewPort list[]) THREEWORDINLINE(0x303C, 0x013A, 0xA832); extern void GXSetShapeClip(gxShape target, gxShape clip) THREEWORDINLINE(0x303C, 0x013B, 0xA832); extern void GXSetShapeMapping(gxShape target, const gxMapping *map) THREEWORDINLINE(0x303C, 0x013C, 0xA832); extern void GXSetShapeHitTest(gxShape target, gxShapePart mask, Fixed tolerance) THREEWORDINLINE(0x303C, 0x013D, 0xA832); extern void GXSetShapeViewPorts(gxShape target, long count, const gxViewPort list[]) THREEWORDINLINE(0x303C, 0x013E, 0xA832); extern void GXSetTransformClip(gxTransform target, gxShape clip) THREEWORDINLINE(0x303C, 0x013F, 0xA832); extern void GXSetTransformMapping(gxTransform target, const gxMapping *map) THREEWORDINLINE(0x303C, 0x0140, 0xA832); extern void GXSetTransformHitTest(gxTransform target, gxShapePart mask, Fixed tolerance) THREEWORDINLINE(0x303C, 0x0141, 0xA832); extern void GXSetTransformViewPorts(gxTransform target, long count, const gxViewPort list[]) THREEWORDINLINE(0x303C, 0x0142, 0xA832); #endif #if FOR_SYSTEM8_COOPERATIVE extern void GXSetTransformStrike(gxTransform target, TextStrikeRef strike); #endif #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE extern long GXGetColorSet(gxColorSet source, gxColorSpace *space, gxSetColor colors[]) THREEWORDINLINE(0x303C, 0x0143, 0xA832); extern long GXGetColorProfile(gxColorProfile source, void *colorProfileData) THREEWORDINLINE(0x303C, 0x0144, 0xA832); extern void GXSetColorSet(gxColorSet target, gxColorSpace space, long count, const gxSetColor colors[]) THREEWORDINLINE(0x303C, 0x0145, 0xA832); extern void GXSetColorProfile(gxColorProfile target, long size, void *colorProfileData) THREEWORDINLINE(0x303C, 0x0146, 0xA832); extern gxShape GXGetViewDeviceBitmap(gxViewDevice source) THREEWORDINLINE(0x303C, 0x0147, 0xA832); extern gxShape GXGetViewDeviceClip(gxViewDevice source) THREEWORDINLINE(0x303C, 0x0148, 0xA832); extern gxMapping *GXGetViewDeviceMapping(gxViewDevice source, gxMapping *map) THREEWORDINLINE(0x303C, 0x0149, 0xA832); extern gxViewGroup GXGetViewDeviceViewGroup(gxViewDevice source) THREEWORDINLINE(0x303C, 0x014A, 0xA832); extern void GXSetViewDeviceBitmap(gxViewDevice target, gxShape bitmapShape) THREEWORDINLINE(0x303C, 0x014B, 0xA832); extern void GXSetViewDeviceClip(gxViewDevice target, gxShape clip) THREEWORDINLINE(0x303C, 0x014C, 0xA832); extern void GXSetViewDeviceMapping(gxViewDevice target, const gxMapping *map) THREEWORDINLINE(0x303C, 0x014D, 0xA832); extern void GXSetViewDeviceViewGroup(gxViewDevice target, gxViewGroup group) THREEWORDINLINE(0x303C, 0x014E, 0xA832); extern long GXGetViewPortChildren(gxViewPort source, gxViewPort list[]) THREEWORDINLINE(0x303C, 0x014F, 0xA832); extern gxShape GXGetViewPortClip(gxViewPort source) THREEWORDINLINE(0x303C, 0x0150, 0xA832); extern long GXGetViewPortDither(gxViewPort source) THREEWORDINLINE(0x303C, 0x0151, 0xA832); extern Boolean GXGetViewPortHalftone(gxViewPort source, gxHalftone *data) THREEWORDINLINE(0x303C, 0x0152, 0xA832); extern gxMapping *GXGetViewPortMapping(gxViewPort source, gxMapping *map) THREEWORDINLINE(0x303C, 0x0153, 0xA832); extern gxViewPort GXGetViewPortParent(gxViewPort source) THREEWORDINLINE(0x303C, 0x0154, 0xA832); extern gxViewGroup GXGetViewPortViewGroup(gxViewPort source) THREEWORDINLINE(0x303C, 0x0155, 0xA832); extern long GXGetViewPortHalftoneMatrix(gxViewPort source, gxViewDevice sourceDevice, gxHalftoneMatrix *theMatrix) THREEWORDINLINE(0x303C, 0x0273, 0xA832); extern void GXSetViewPortChildren(gxViewPort target, long count, const gxViewPort list[]) THREEWORDINLINE(0x303C, 0x0156, 0xA832); extern void GXSetViewPortClip(gxViewPort target, gxShape clip) THREEWORDINLINE(0x303C, 0x0157, 0xA832); extern void GXSetViewPortDither(gxViewPort target, long level) THREEWORDINLINE(0x303C, 0x0158, 0xA832); extern void GXSetViewPortHalftone(gxViewPort target, const gxHalftone *data) THREEWORDINLINE(0x303C, 0x0159, 0xA832); extern void GXSetViewPortMapping(gxViewPort target, const gxMapping *map) THREEWORDINLINE(0x303C, 0x015A, 0xA832); extern void GXSetViewPortParent(gxViewPort target, gxViewPort parent) THREEWORDINLINE(0x303C, 0x015B, 0xA832); extern void GXSetViewPortViewGroup(gxViewPort target, gxViewGroup group) THREEWORDINLINE(0x303C, 0x015C, 0xA832); extern long GXGetColorProfileTags(gxColorProfile source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x015D, 0xA832); extern long GXGetColorSetTags(gxColorSet source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x015E, 0xA832); extern long GXGetInkTags(gxInk source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x015F, 0xA832); extern long GXGetShapeTags(gxShape source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x0160, 0xA832); extern long GXGetStyleTags(gxStyle source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x0161, 0xA832); extern long GXGetTransformTags(gxTransform source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x0162, 0xA832); extern long GXGetViewDeviceTags(gxViewDevice source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x0163, 0xA832); extern long GXGetViewPortTags(gxViewPort source, long tagType, long index, long count, gxTag items[]) THREEWORDINLINE(0x303C, 0x0164, 0xA832); extern void GXSetColorProfileTags(gxColorProfile target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x0165, 0xA832); extern void GXSetColorSetTags(gxColorSet target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x0166, 0xA832); extern void GXSetInkTags(gxInk target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x0167, 0xA832); extern void GXSetShapeTags(gxShape target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x0168, 0xA832); extern void GXSetStyleTags(gxStyle target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x0169, 0xA832); extern void GXSetTransformTags(gxTransform target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x016A, 0xA832); extern void GXSetViewDeviceTags(gxViewDevice target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x016B, 0xA832); extern void GXSetViewPortTags(gxViewPort target, long tagType, long index, long oldCount, long newCount, const gxTag items[]) THREEWORDINLINE(0x303C, 0x016C, 0xA832); extern gxInkAttribute GXGetInkAttributes(gxInk source) THREEWORDINLINE(0x303C, 0x016D, 0xA832); extern gxShapeAttribute GXGetShapeAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x016E, 0xA832); extern gxInkAttribute GXGetShapeInkAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x016F, 0xA832); extern gxStyleAttribute GXGetShapeStyleAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x0170, 0xA832); extern gxStyleAttribute GXGetStyleAttributes(gxStyle source) THREEWORDINLINE(0x303C, 0x0171, 0xA832); extern gxTextAttribute GXGetShapeTextAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x0172, 0xA832); extern gxTextAttribute GXGetStyleTextAttributes(gxStyle source) THREEWORDINLINE(0x303C, 0x0173, 0xA832); extern gxDeviceAttribute GXGetViewDeviceAttributes(gxViewDevice source) THREEWORDINLINE(0x303C, 0x0174, 0xA832); extern gxPortAttribute GXGetViewPortAttributes(gxViewPort source) THREEWORDINLINE(0x303C, 0x0175, 0xA832); extern void GXSetInkAttributes(gxInk target, gxInkAttribute attributes) THREEWORDINLINE(0x303C, 0x0176, 0xA832); extern void GXSetShapeAttributes(gxShape target, gxShapeAttribute attributes) THREEWORDINLINE(0x303C, 0x0177, 0xA832); extern void GXSetShapeInkAttributes(gxShape target, gxInkAttribute attributes) THREEWORDINLINE(0x303C, 0x0178, 0xA832); extern void GXSetShapeStyleAttributes(gxShape target, gxStyleAttribute attributes) THREEWORDINLINE(0x303C, 0x0179, 0xA832); extern void GXSetStyleAttributes(gxStyle target, gxStyleAttribute attributes) THREEWORDINLINE(0x303C, 0x017A, 0xA832); extern void GXSetShapeTextAttributes(gxShape target, gxTextAttribute attributes) THREEWORDINLINE(0x303C, 0x017B, 0xA832); extern void GXSetStyleTextAttributes(gxStyle target, gxTextAttribute attributes) THREEWORDINLINE(0x303C, 0x017C, 0xA832); extern void GXSetViewDeviceAttributes(gxViewDevice target, gxDeviceAttribute attributes) THREEWORDINLINE(0x303C, 0x017D, 0xA832); extern void GXSetViewPortAttributes(gxViewPort target, gxPortAttribute attributes) THREEWORDINLINE(0x303C, 0x017E, 0xA832); extern long GXGetColorProfileOwners(gxColorProfile source) THREEWORDINLINE(0x303C, 0x017F, 0xA832); extern long GXGetColorSetOwners(gxColorSet source) THREEWORDINLINE(0x303C, 0x0180, 0xA832); extern long GXGetInkOwners(gxInk source) THREEWORDINLINE(0x303C, 0x0181, 0xA832); extern long GXGetShapeOwners(gxShape source) THREEWORDINLINE(0x303C, 0x0182, 0xA832); extern long GXGetStyleOwners(gxStyle source) THREEWORDINLINE(0x303C, 0x0183, 0xA832); extern long GXGetTagOwners(gxTag source) THREEWORDINLINE(0x303C, 0x0184, 0xA832); extern long GXGetTransformOwners(gxTransform source) THREEWORDINLINE(0x303C, 0x0185, 0xA832); extern void GXLockShape(gxShape target) THREEWORDINLINE(0x303C, 0x0186, 0xA832); extern void GXLockTag(gxTag target) THREEWORDINLINE(0x303C, 0x0187, 0xA832); extern void GXUnlockShape(gxShape target) THREEWORDINLINE(0x303C, 0x0188, 0xA832); extern void GXUnlockTag(gxTag target) THREEWORDINLINE(0x303C, 0x0189, 0xA832); extern void *GXGetShapeStructure(gxShape source, long *length) THREEWORDINLINE(0x303C, 0x018A, 0xA832); extern void *GXGetTagStructure(gxTag source, long *length) THREEWORDINLINE(0x303C, 0x018B, 0xA832); extern Fixed GXGetColorDistance(const gxColor *target, const gxColor *source) THREEWORDINLINE(0x303C, 0x018C, 0xA832); extern gxPoint *GXShapeLengthToPoint(gxShape target, long index, Fixed length, gxPoint *location, gxPoint *tangent) THREEWORDINLINE(0x303C, 0x018D, 0xA832); extern wide *GXGetShapeArea(gxShape source, long index, wide *area) THREEWORDINLINE(0x303C, 0x018E, 0xA832); extern long GXGetShapeCacheSize(gxShape source) THREEWORDINLINE(0x303C, 0x018F, 0xA832); extern gxPoint *GXGetShapeCenter(gxShape source, long index, gxPoint *center) THREEWORDINLINE(0x303C, 0x0190, 0xA832); extern gxContourDirection GXGetShapeDirection(gxShape source, long contour) THREEWORDINLINE(0x303C, 0x0191, 0xA832); extern long GXGetShapeIndex(gxShape source, long contour, long vector) THREEWORDINLINE(0x303C, 0x0192, 0xA832); extern wide *GXGetShapeLength(gxShape source, long index, wide *length) THREEWORDINLINE(0x303C, 0x0193, 0xA832); extern long GXGetShapeSize(gxShape source) THREEWORDINLINE(0x303C, 0x0194, 0xA832); extern long GXCountShapeContours(gxShape source) THREEWORDINLINE(0x303C, 0x0195, 0xA832); extern long GXCountShapePoints(gxShape source, long contour) THREEWORDINLINE(0x303C, 0x0196, 0xA832); /* returns the number of positions */ extern long GXGetShapeDashPositions(gxShape source, gxMapping dashMappings[]) THREEWORDINLINE(0x303C, 0x0197, 0xA832); extern long GXGetShapeDeviceArea(gxShape source, gxViewPort port, gxViewDevice device) THREEWORDINLINE(0x303C, 0x0198, 0xA832); extern Boolean GXGetShapeDeviceBounds(gxShape source, gxViewPort port, gxViewDevice device, gxRectangle *bounds) THREEWORDINLINE(0x303C, 0x0199, 0xA832); extern gxColorSet GXGetShapeDeviceColors(gxShape source, gxViewPort port, gxViewDevice device, long *width) THREEWORDINLINE(0x303C, 0x019A, 0xA832); extern Boolean GXGetShapeGlobalBounds(gxShape source, gxViewPort port, gxViewGroup group, gxRectangle *bounds) THREEWORDINLINE(0x303C, 0x019B, 0xA832); extern long GXGetShapeGlobalViewDevices(gxShape source, gxViewPort port, gxViewDevice list[]) THREEWORDINLINE(0x303C, 0x019C, 0xA832); extern long GXGetShapeGlobalViewPorts(gxShape source, gxViewPort list[]) THREEWORDINLINE(0x303C, 0x019D, 0xA832); extern gxRectangle *GXGetShapeLocalBounds(gxShape source, gxRectangle *bounds) THREEWORDINLINE(0x303C, 0x019E, 0xA832); /* returns the number of positions */ extern long GXGetShapePatternPositions(gxShape source, gxPoint positions[]) THREEWORDINLINE(0x303C, 0x019F, 0xA832); extern void GXGetShapeLocalFontMetrics(gxShape sourceShape, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset) THREEWORDINLINE(0x303C, 0x01A0, 0xA832); extern void GXGetShapeDeviceFontMetrics(gxShape sourceShape, gxViewPort port, gxViewDevice device, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset) THREEWORDINLINE(0x303C, 0x01A1, 0xA832); extern long GXGetViewGroupViewDevices(gxViewGroup source, gxViewDevice list[]) THREEWORDINLINE(0x303C, 0x01A2, 0xA832); extern long GXGetViewGroupViewPorts(gxViewGroup source, gxViewPort list[]) THREEWORDINLINE(0x303C, 0x01A3, 0xA832); extern gxMapping *GXGetViewPortGlobalMapping(gxViewPort source, gxMapping *map) THREEWORDINLINE(0x303C, 0x01A4, 0xA832); extern long GXGetViewPortViewDevices(gxViewPort source, gxViewDevice list[]) THREEWORDINLINE(0x303C, 0x01A5, 0xA832); extern gxShape GXHitTestPicture(gxShape target, const gxPoint *test, gxHitTestInfo *result, long level, long depth) THREEWORDINLINE(0x303C, 0x01A6, 0xA832); extern Boolean GXIntersectRectangle(gxRectangle *target, const gxRectangle *source, const gxRectangle *operand) THREEWORDINLINE(0x303C, 0x01A7, 0xA832); extern gxRectangle *GXUnionRectangle(gxRectangle *target, const gxRectangle *source, const gxRectangle *operand) THREEWORDINLINE(0x303C, 0x01A8, 0xA832); extern Boolean GXTouchesRectanglePoint(const gxRectangle *target, const gxPoint *test) THREEWORDINLINE(0x303C, 0x01A9, 0xA832); extern Boolean GXTouchesShape(gxShape target, gxShape test) THREEWORDINLINE(0x303C, 0x01AA, 0xA832); extern Boolean GXTouchesBoundsShape(const gxRectangle *target, gxShape test) THREEWORDINLINE(0x303C, 0x01AB, 0xA832); extern Boolean GXContainsRectangle(const gxRectangle *container, const gxRectangle *test) THREEWORDINLINE(0x303C, 0x01AC, 0xA832); extern Boolean GXContainsShape(gxShape container, gxShape test) THREEWORDINLINE(0x303C, 0x01AD, 0xA832); extern Boolean GXContainsBoundsShape(const gxRectangle *container, gxShape test, long index) THREEWORDINLINE(0x303C, 0x01AE, 0xA832); extern gxColor *GXConvertColor(gxColor *target, gxColorSpace space, gxColorSet aSet, gxColorProfile profile) THREEWORDINLINE(0x303C, 0x01AF, 0xA832); extern gxColor *GXCombineColor(gxColor *target, gxInk operand) THREEWORDINLINE(0x303C, 0x01B0, 0xA832); extern Boolean GXCheckColor(const gxColor *source, gxColorSpace space, gxColorSet aSet, gxColorProfile profile) THREEWORDINLINE(0x303C, 0x01B1, 0xA832); extern gxShape GXCheckBitmapColor(gxShape source, const gxLongRectangle *area, gxColorSpace space, gxColorSet aSet, gxColorProfile profile) THREEWORDINLINE(0x303C, 0x01B2, 0xA832); extern Fixed GXGetHalftoneDeviceAngle(gxViewDevice source, const gxHalftone *data) THREEWORDINLINE(0x303C, 0x01B3, 0xA832); extern long GXGetColorSetParts(gxColorSet source, long index, long count, gxColorSpace *space, gxSetColor data[]) THREEWORDINLINE(0x303C, 0x01B4, 0xA832); /* returns the glyph count */ extern long GXGetGlyphParts(gxShape source, long index, long charCount, long *byteLength, unsigned char text[], gxPoint positions[], long advanceBits[], gxPoint tangents[], long *runCount, short styleRuns[], gxStyle styles[]) THREEWORDINLINE(0x303C, 0x01B5, 0xA832); extern long GXGetPathParts(gxShape source, long index, long count, gxPaths *data) THREEWORDINLINE(0x303C, 0x01B6, 0xA832); extern long GXGetPictureParts(gxShape source, long index, long count, gxShape shapes[], gxStyle styles[], gxInk inks[], gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x01B7, 0xA832); extern long GXGetPolygonParts(gxShape source, long index, long count, gxPolygons *data) THREEWORDINLINE(0x303C, 0x01B8, 0xA832); extern gxShape GXGetShapeParts(gxShape source, long index, long count, gxShape destination) THREEWORDINLINE(0x303C, 0x01B9, 0xA832); extern long GXGetTextParts(gxShape source, long index, long charCount, unsigned char text[]) THREEWORDINLINE(0x303C, 0x01BA, 0xA832); extern void GXSetColorSetParts(gxColorSet target, long index, long oldCount, long newCount, const gxSetColor data[]) THREEWORDINLINE(0x303C, 0x01BB, 0xA832); extern void GXSetGlyphParts(gxShape source, long index, long oldCharCount, long newCharCount, const unsigned char text[], const gxPoint positions[], const long advanceBits[], const gxPoint tangents[], const short styleRuns[], const gxStyle styles[]) THREEWORDINLINE(0x303C, 0x01BC, 0xA832); extern void GXSetPathParts(gxShape target, long index, long count, const gxPaths *data, gxEditShapeFlag flags) THREEWORDINLINE(0x303C, 0x01BD, 0xA832); extern void GXSetPictureParts(gxShape target, long index, long oldCount, long newCount, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x01BE, 0xA832); extern void GXSetPolygonParts(gxShape target, long index, long count, const gxPolygons *data, gxEditShapeFlag flags) THREEWORDINLINE(0x303C, 0x01BF, 0xA832); extern void GXSetShapeParts(gxShape target, long index, long count, gxShape insert, gxEditShapeFlag flags) THREEWORDINLINE(0x303C, 0x01C0, 0xA832); extern void GXSetTextParts(gxShape target, long index, long oldCharCount, long newCharCount, const unsigned char text[]) THREEWORDINLINE(0x303C, 0x01C1, 0xA832); extern long GXGetShapePoints(gxShape source, long index, long count, gxPoint data[]) THREEWORDINLINE(0x303C, 0x01C2, 0xA832); extern void GXSetShapePoints(gxShape target, long index, long count, const gxPoint data[]) THREEWORDINLINE(0x303C, 0x01C3, 0xA832); extern long GXGetGlyphPositions(gxShape source, long index, long charCount, long advance[], gxPoint positions[]) THREEWORDINLINE(0x303C, 0x01C4, 0xA832); extern long GXGetGlyphTangents(gxShape source, long index, long charCount, gxPoint tangents[]) THREEWORDINLINE(0x303C, 0x01C5, 0xA832); extern void GXSetGlyphPositions(gxShape target, long index, long charCount, const long advance[], const gxPoint positions[]) THREEWORDINLINE(0x303C, 0x01C6, 0xA832); extern void GXSetGlyphTangents(gxShape target, long index, long charCount, const gxPoint tangents[]) THREEWORDINLINE(0x303C, 0x01C7, 0xA832); extern long GXGetGlyphMetrics(gxShape source, gxPoint glyphOrigins[], gxRectangle boundingBoxes[], gxPoint sideBearings[]) THREEWORDINLINE(0x303C, 0x01C8, 0xA832); extern void GXDifferenceShape(gxShape target, gxShape operand) THREEWORDINLINE(0x303C, 0x01C9, 0xA832); extern void GXExcludeShape(gxShape target, gxShape operand) THREEWORDINLINE(0x303C, 0x01CA, 0xA832); extern void GXIntersectShape(gxShape target, gxShape operand) THREEWORDINLINE(0x303C, 0x01CB, 0xA832); extern void GXMapShape(gxShape target, const gxMapping *map) THREEWORDINLINE(0x303C, 0x01CC, 0xA832); extern void GXMoveShape(gxShape target, Fixed deltaX, Fixed deltaY) THREEWORDINLINE(0x303C, 0x01CD, 0xA832); extern void GXMoveShapeTo(gxShape target, Fixed x, Fixed y) THREEWORDINLINE(0x303C, 0x01CE, 0xA832); extern void GXReverseDifferenceShape(gxShape target, gxShape operand) THREEWORDINLINE(0x303C, 0x01CF, 0xA832); extern void GXRotateShape(gxShape target, Fixed degrees, Fixed xOffset, Fixed yOffset) THREEWORDINLINE(0x303C, 0x01D0, 0xA832); extern void GXScaleShape(gxShape target, Fixed hScale, Fixed vScale, Fixed xOffset, Fixed yOffset) THREEWORDINLINE(0x303C, 0x01D1, 0xA832); extern void GXSkewShape(gxShape target, Fixed xSkew, Fixed ySkew, Fixed xOffset, Fixed yOffset) THREEWORDINLINE(0x303C, 0x01D2, 0xA832); extern void GXUnionShape(gxShape target, gxShape operand) THREEWORDINLINE(0x303C, 0x01D3, 0xA832); extern void GXDifferenceTransform(gxTransform target, gxShape operand) THREEWORDINLINE(0x303C, 0x01D4, 0xA832); extern void GXExcludeTransform(gxTransform target, gxShape operand) THREEWORDINLINE(0x303C, 0x01D5, 0xA832); extern void GXIntersectTransform(gxTransform target, gxShape operand) THREEWORDINLINE(0x303C, 0x01D6, 0xA832); extern void GXMapTransform(gxTransform target, const gxMapping *map) THREEWORDINLINE(0x303C, 0x01D7, 0xA832); extern void GXMoveTransform(gxTransform target, Fixed deltaX, Fixed deltaY) THREEWORDINLINE(0x303C, 0x01D8, 0xA832); extern void GXMoveTransformTo(gxTransform target, Fixed x, Fixed y) THREEWORDINLINE(0x303C, 0x01D9, 0xA832); extern void GXReverseDifferenceTransform(gxTransform target, gxShape operand) THREEWORDINLINE(0x303C, 0x01DA, 0xA832); extern void GXRotateTransform(gxTransform target, Fixed degrees, Fixed xOffset, Fixed yOffset) THREEWORDINLINE(0x303C, 0x01DB, 0xA832); extern void GXScaleTransform(gxTransform target, Fixed hScale, Fixed vScale, Fixed xOffset, Fixed yOffset) THREEWORDINLINE(0x303C, 0x01DC, 0xA832); extern void GXSkewTransform(gxTransform target, Fixed xSkew, Fixed ySkew, Fixed xOffset, Fixed yOffset) THREEWORDINLINE(0x303C, 0x01DD, 0xA832); extern void GXUnionTransform(gxTransform target, gxShape operand) THREEWORDINLINE(0x303C, 0x01DE, 0xA832); extern void GXBreakShape(gxShape target, long index) THREEWORDINLINE(0x303C, 0x01DF, 0xA832); extern void GXChangedShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E0, 0xA832); extern gxShapePart GXHitTestShape(gxShape target, const gxPoint *test, gxHitTestInfo *result) THREEWORDINLINE(0x303C, 0x01E1, 0xA832); extern gxShape GXHitTestDevice(gxShape target, gxViewPort port, gxViewDevice device, const gxPoint *test, const gxPoint *tolerance) THREEWORDINLINE(0x303C, 0x01E2, 0xA832); extern void GXInsetShape(gxShape target, Fixed inset) THREEWORDINLINE(0x303C, 0x01E3, 0xA832); extern void GXInvertShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E4, 0xA832); extern void GXPrimitiveShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E5, 0xA832); extern void GXReduceShape(gxShape target, long contour) THREEWORDINLINE(0x303C, 0x01E6, 0xA832); extern void GXReverseShape(gxShape target, long contour) THREEWORDINLINE(0x303C, 0x01E7, 0xA832); extern void GXSimplifyShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E8, 0xA832); extern void GXLockColorProfile(gxColorProfile source) THREEWORDINLINE(0x303C, 0x01E9, 0xA832); extern void GXUnlockColorProfile(gxColorProfile source) THREEWORDINLINE(0x303C, 0x01EA, 0xA832); extern void *GXGetColorProfileStructure(gxColorProfile source, long *length) THREEWORDINLINE(0x303C, 0x01EB, 0xA832); extern void GXFlattenShape(gxShape source, gxFlattenFlag flags, gxSpoolBlock *block) THREEWORDINLINE(0x303C, 0x01EC, 0xA832); extern gxShape GXUnflattenShape(gxSpoolBlock *block, long count, const gxViewPort portList[]) THREEWORDINLINE(0x303C, 0x01ED, 0xA832); extern void GXPostGraphicsNotice(gxGraphicsNotice notice) THREEWORDINLINE(0x303C, 0x0065, 0xA832); extern void GXIgnoreGraphicsNotice(gxGraphicsNotice notice) THREEWORDINLINE(0x303C, 0x006D, 0xA832); extern void GXPopGraphicsNotice(void ) THREEWORDINLINE(0x303C, 0x006E, 0xA832); #endif #if defined(__MWERKS__) && GENERATING68K #pragma pop #endif #if PRAGMA_ALIGN_SUPPORTED #pragma options align=reset #endif #if PRAGMA_IMPORT_SUPPORTED #pragma import off #endif #ifdef __cplusplus } #endif #endif /* __GXGRAPHICS__ */